package it.azienda.stampe.parametri;

import it.azienda.framework.persistenza.DAOConnectionSingleton;
import it.azienda.framework.persistenza.DAOException;
import it.azienda.managerworkstandard.modello.*;
import java.util.ArrayList;
import java.util.Date;
import javax.faces.model.SelectItem;
import org.hibernate.Session;

public class BeanStampaScadenzeFattureFornitori extends BeanStampa{
    
    public BeanStampaScadenzeFattureFornitori() {
        this.beanFornitore=new BeanFornitore();
    }
    
    private BeanFornitore beanFornitore=new BeanFornitore();
    private SelectItem[] listaFornitori;
    private java.lang.Integer idFornitore;
    
    private Integer tipoRicerca;
    private Date dataDa;
    private Date dataA;    
    
    public BeanFornitore getBeanFornitore() {
        return beanFornitore;
    }
    
    public void setBeanFornitore(BeanFornitore beanFornitore) {
        this.beanFornitore = beanFornitore;
    }
    
    public SelectItem[] getListaFornitori() {
        ArrayList lista = null;
        Session session = null;
        try {
            session = DAOConnectionSingleton.newSession();
            lista = (ArrayList)session.createQuery("SELECT fornitori FROM BeanFornitore fornitori").list();            
        } catch (Exception ex) {
            
        } finally {
            DAOConnectionSingleton.closeSession();
        }
        listaFornitori = new SelectItem[lista.size()+1];
        BeanFornitore item = new BeanFornitore();
        listaFornitori[0] = new SelectItem("", "");
        for(int i=0; i<lista.size(); i++) {
            item = (BeanFornitore)lista.get(i);
            listaFornitori[i+1] = new SelectItem(item.getId().toString(),item.getCodice().toString() +" - "+ item.getRagioneSociale());
        }
        return listaFornitori;
    }
    
    public void setListaFornitori(SelectItem[] listaFornitori) {
        this.listaFornitori = listaFornitori;
    }
    
    public java.lang.Integer getIdFornitore() {
        return idFornitore;
    }
    
    public void setIdFornitore(java.lang.Integer idFornitore) {
        this.idFornitore = idFornitore;
    }
    
    public Integer getTipoRicerca() {
        return tipoRicerca;
    }
    
    public void setTipoRicerca(Integer tipoRicerca) {
        this.tipoRicerca = tipoRicerca;
    }
    
    public Date getDataDa() {
        return dataDa;
    }
    
    public void setDataDa(Date dataDa) {
        this.dataDa = dataDa;
    }
    
    public Date getDataA() {
        return dataA;
    }
    
    public void setDataA(Date dataA) {
        this.dataA = dataA;
    }
    
}